* Wealth index calculation. Trevor Croft, 04/19/2018. Bangladesh DHS 2017-18. cd 'C:\Users\21180\OneDrive - ICF\Surveys\BD71\wealth'. include file='wealth_assets.sps'. missing values QH120 (99.99). execute. set tvars=both. * Macro definitions to perform some recoding automatically. * Note: Do not use an asterisk in front of a macro name to try to comment it out - it will run any way because of the way the macros are expanded. * Delete the line instead or change the spelling of the macro in the comment. * Do not use the names of macros in comments - they will also be expanded too, and likely will fail. *{Create binary variables based on condition and give label }. define dichotomize( !positional !enclose('(',')') / !positional !tokens(1) / !positional !tokens(1) ) compute !2=0. if (!1) !2=1. variable labels !2 !3. value labels !2 0 'No' 1 'Yes'. formats !2 (f1.0). !enddefine. *(Separate shared toilets from non-shared toilets). define shared_fac( !positional !tokens(1) / !positional !tokens(1) / !positional !tokens(1) ). compute !2 = 0. do if (QH110=1). + if (!1=1) !2 = 1. + compute !1 = 0. end if. variable labels !2 !3. value labels !2 0 'No' 1 'Yes'. formats !2 (f1.0). !enddefine. *{Reset missing values to 'does not have', change 2 code to 0}. define no2zero( !positional !tokens(1) ) if (missing(!1) | !1<>1) !1=0. value labels !1 0 'No' 1 'Yes'. !enddefine. *{Construct Variables}. * Source of drinking water. dichotomize (QH101=11) QH101_11 "Source of drinking water: Piped - into dwelling". dichotomize (QH101=12) QH101_12 "Source of drinking water: Piped - to yard/plot". dichotomize (QH101=13) QH101_13 "Source of drinking water: Piped - to neighbor". dichotomize (QH101=14) QH101_14 "Source of drinking water: Piped - public tap / standpipe". dichotomize (QH101=21) QH101_21 "Source of drinking water: Tube well or borehole". dichotomize (QH101=31) QH101_31 "Source of drinking water: Dug well - protected". dichotomize (QH101=32) QH101_32 "Source of drinking water: Dug well - unprotected". *ichotomize (QH101=41) QH101_41 "Source of drinking water: Spring - protected". dichotomize (QH101=41 or QH101=42) QH101_42 "Source of drinking water: Spring". dichotomize (QH101=51) QH101_51 "Source of drinking water: Rainwater". *ichotomize (QH101=61) QH101_61 "Source of drinking water: Tanker truck". dichotomize (QH101=61 or QH101=71) QH101_71 "Source of drinking water: Cart with small tank/Tanker truck". dichotomize (QH101=81) QH101_81 "Source of drinking water: Surface water (river/dam/lake/pond/stream/canal/irrigation channel)". dichotomize (QH101=91) QH101_91 "Source of drinking water: Bottled water". *ichotomize (QH101=96) QH101_96 "Source of drinking water: Other". * Type of toilet facility. dichotomize (QH109=11) QH109_11 "Type of toilet facility: Flush - to piped sewer system". dichotomize (QH109=12) QH109_12 "Type of toilet facility: Flush - to septic tank". dichotomize (QH109=13) QH109_13 "Type of toilet facility: Flush - to pit latrine". dichotomize (QH109=14) QH109_14 "Type of toilet facility: Flush - to somewhere else". dichotomize (QH109=15) QH109_15 "Type of toilet facility: Flush - don't know where". dichotomize (QH109=21) QH109_21 "Type of toilet facility: Pit latrine - ventilated improved pit (VIP)". dichotomize (QH109=22) QH109_22 "Type of toilet facility: Pit latrine - with slab". dichotomize (QH109=23) QH109_23 "Type of toilet facility: Pit latrine - without slab/open pit". *ichotomize (QH109=31) QH109_31 "Type of toilet facility: Composting toilet". *ichotomize (QH109=41) QH109_41 "Type of toilet facility: Bucket toilet". dichotomize (QH109=51) QH109_51 "Type of toilet facility: Hanging toilet/hanging latrine". dichotomize (QH109=61) QH109_61 "Type of toilet facility: No facility/bush/field". *ichotomize (QH109=96) QH109_96 "Type of toilet facility: Other". shared_fac QH109_11 QH109_11_sh "Type of toilet facility: Flush - to piped sewer system - shared". shared_fac QH109_12 QH109_12_sh "Type of toilet facility: Flush - to septic tank - shared". shared_fac QH109_13 QH109_13_sh "Type of toilet facility: Flush - to pit latrine - shared". shared_fac QH109_14 QH109_14_sh "Type of toilet facility: Flush - to somewhere else - shared". shared_fac QH109_15 QH109_15_sh "Type of toilet facility: Flush - don't know where - shared". shared_fac QH109_21 QH109_21_sh "Type of toilet facility: Pit latrine - ventilated improved pit (VIP) - shared". shared_fac QH109_22 QH109_22_sh "Type of toilet facility: Pit latrine - with slab - shared". shared_fac QH109_23 QH109_23_sh "Type of toilet facility: Pit latrine - without slab/open pit - shared". *hared_fac QH109_31 QH109_31_sh "Type of toilet facility: Composting toilet - shared". *hared_fac QH109_41 QH109_41_sh "Type of toilet facility: Bucket toilet - shared". shared_fac QH109_51 QH109_51_sh "Type of toilet facility: Hanging toilet/hanging latrine - shared". *hared_fac QH109_96 QH109_96_sh "Type of toilet facility: Other - shared". * Type of cooking fuel. dichotomize (QH113=1) QH113_1 "Type of cooking fuel: Electricity". dichotomize (QH113=2) QH113_2 "Type of cooking fuel: LPG". dichotomize (QH113=3) QH113_3 "Type of cooking fuel: Natural gas". dichotomize (QH113=4) QH113_4 "Type of cooking fuel: Biogas". dichotomize (QH113=5) QH113_5 "Type of cooking fuel: Kerosene". *ichotomize (QH113=6) QH113_6 "Type of cooking fuel: Coal, lignite". dichotomize (QH113=7) QH113_7 "Type of cooking fuel: Charcoal". dichotomize (QH113=8) QH113_8 "Type of cooking fuel: Wood". dichotomize (QH113=9) QH113_9 "Type of cooking fuel: Straw/shrubs/grass". dichotomize (QH113=10) QH113_10 "Type of cooking fuel: Agricultural crop". dichotomize (QH113=11) QH113_11 "Type of cooking fuel: Animal dung". dichotomize (QH113=95) QH113_95 "Type of cooking fuel: No food cooked in household". dichotomize (QH113=96) QH113_96 "Type of cooking fuel: Other". * Buffalos. if (missing(QH118A) | QH117 <> 1) QH118A=0. missing values QH118A (99). compute QH118A_1 = (QH118A >= 1 & QH118A <= 4). compute QH118A_2 = (QH118A >= 5 & QH118A <= 98). *compute QH118A_3 = (QH118A >= 10 & QH118A <= 98). variable labels QH118A_1 'Buffalos: 1-4' /QH118A_2 'Buffalos: 5+'. * Cows/bulls. if (missing(QH118B) | QH117 <> 1) QH118B=0. missing values QH118B (99). compute QH118B_1 = (QH118B >= 1 & QH118B <= 4). compute QH118B_2 = (QH118B >= 5 & QH118B <= 9). compute QH118B_3 = (QH118B >= 10 & QH118B <= 98). variable labels QH118B_1 'Cows/bulls: 1-4' /QH118B_2 'Cows/bulls: 5-9' /QH118B_3 'Cows/bulls: 10+'. * Goats/sheep. if (missing(QH118C) | QH117 <> 1) QH118C=0. missing values QH118C (99). compute QH118C_1 = (QH118C >= 1 & QH118C <= 4). compute QH118C_2 = (QH118C >= 5 & QH118C <= 9). compute QH118C_3 = (QH118C >= 10 & QH118C <= 98). variable labels QH118C_1 'Goats/sheep: 1-4' /QH118C_2 'Goats/sheep: 5-9' /QH118C_3 'Goats/sheep: 10+'. * Chickens/ducks. if (missing(QH118D) | QH117 <> 1) QH118D=0. missing values QH118D (99). compute QH118D_1 = (QH118D >= 1 & QH118D <= 9). compute QH118D_2 = (QH118D >= 10 & QH118D <= 29). compute QH118D_3 = (QH118D >= 30 & QH118D <= 98). variable labels QH118D_1 'Chickens/ducks: 1-9' /QH118D_2 'Chickens/ducks: 10-29' /QH118D_3 'Chickens/ducks: 30+'. * Other farm animals. if (missing(QH118E) | QH117 <> 1) QH118E=0. missing values QH118E (99). compute QH118E_1 = (QH118E >= 1 & QH118E <= 9). compute QH118E_2 = (QH118E >= 10 & QH118E <= 29). compute QH118E_3 = (QH118E >= 30 & QH118E <= 98). variable labels QH118E_1 'Other farm animals: 1-9' /QH118E_2 'Other farm animals: 10-29' /QH118E_3 'Other farm animals: 30+'. * Homestead. no2zero QH119. * Acres for agricultural land. compute landarea = QH120. if (missing(QH120) | QH120 >= 99.8) landarea = 99.99. if (missing(QH119A) | QH119A <> 1) landarea=0. missing values landarea (99.99). * Electricity. no2zero QH121A. * Solar electricty. no2zero QH121B. * Radio. no2zero QH121C. * Television. no2zero QH121D. * Mobile telephone. no2zero QH121E. * Non-mobile telephone. no2zero QH121F. * Computer. no2zero QH121G. * Refrigerator. no2zero QH121H. * Almirah/wardrobe. no2zero QH121I. * Electric fan. no2zero QH121J. * DVD/VCD player. no2zero QH121K. * Water pump. no2zero QH121L. * IPS/generator. no2zero QH121M. * Air conditioner. no2zero QH121N. * Car/truck/minibus. no2zero QH122A. * Autobike/tempo/CNG. no2zero QH122B. * Rickshaw/van. no2zero QH122C. * Bicycle. no2zero QH122D. * Motorcycle or scooter. no2zero QH122E. * Boat with a motor. no2zero QH122F. * Canoe/boat without motor. no2zero QH122G. * Bank account. no2zero QH123. * Main floor material. dichotomize (QH128=11) QH128_11 "Main floor material: Earth/sand". dichotomize (QH128=12) QH128_12 "Main floor material: Dung". dichotomize (QH128=21 or QH128=22) QH128_21 "Main floor material: Wood planks/Palm,bamboo". *ichotomize (QH128=22) QH128_22 "Main floor material: Palm/bamboo". dichotomize (QH128=31) QH128_31 "Main floor material: Parquet or polished wood". *ichotomize (QH128=32) QH128_32 "Main floor material: Vinyl or asphalt strips". dichotomize (QH128=33) QH128_33 "Main floor material: Ceramic tiles". dichotomize (QH128=34) QH128_34 "Main floor material: Cement". dichotomize (QH128=35) QH128_35 "Main floor material: Carpet". dichotomize (QH128=96) QH128_96 "Main floor material: Other". * Main roof material. *ichotomize (QH129=11) QH129_11 "Main roof material: No roof". dichotomize (QH129=12) QH129_12 "Main roof material: Thatch/palm leaf". dichotomize (QH129=13) QH129_13 "Main roof material: Sod". dichotomize (QH129=21) QH129_21 "Main roof material: Rustic mat". dichotomize (QH129=22) QH129_22 "Main roof material: Palm/bamboo". *ichotomize (QH129=23) QH129_23 "Main roof material: Wood planks". dichotomize (QH129=24) QH129_24 "Main roof material: Cardboard/Wood planks". dichotomize (QH129=31) QH129_31 "Main roof material: Metal". dichotomize (QH129=32) QH129_32 "Main roof material: Wood". dichotomize (QH129=33) QH129_33 "Main roof material: Calamine/cement fiber". dichotomize (QH129=34) QH129_34 "Main roof material: Ceramic tiles". dichotomize (QH129=35) QH129_35 "Main roof material: Cement". dichotomize (QH129=36) QH129_36 "Main roof material: Roofing shingles". dichotomize (QH129=96) QH129_96 "Main roof material: Other". * Main wall material. *ichotomize (QH130=11) QH130_11 "Main wall material: No walls". dichotomize (QH130=12) QH130_12 "Main wall material: Cane/palm/trunks". dichotomize (QH130=13) QH130_13 "Main wall material: Dirt". dichotomize (QH130=21) QH130_21 "Main wall material: Bamboo with mud". dichotomize (QH130=22) QH130_22 "Main wall material: Stone with mud". dichotomize (QH130=23) QH130_23 "Main wall material: Uncovered adobe". *ichotomize (QH130=24) QH130_24 "Main wall material: Plywood". dichotomize (QH130=25) QH130_25 "Main wall material: Cardboard". dichotomize (QH130=26) QH130_26 "Main wall material: Reused wood". dichotomize (QH130=31) QH130_31 "Main wall material: Cement". dichotomize (QH130=32) QH130_32 "Main wall material: Stone with lime/cement". dichotomize (QH130=33) QH130_33 "Main wall material: Bricks". dichotomize (QH130=34) QH130_34 "Main wall material: Cement blocks". dichotomize (QH130=35) QH130_35 "Main wall material: Covered adobe". dichotomize (QH130=36) QH130_36 "Main wall material: Wood planks/shingles". dichotomize (QH130=96) QH130_96 "Main wall material: Other". *{Members per sleeping room}. if (hhusual=0) hhusual=hhslept. if (QH116>0) memsleep=trunc(hhusual/QH116). if (QH116=0) memsleep=hhusual. if (missing(QH116) or QH116>=99 or memsleep>=98) memsleep=99. variable labels memsleep 'Number of members per sleeping room'. value labels memsleep 0 'Less than 1 per room'. formats memsleep (f2.0). missing values memsleep (99). * Compute urban and rural variables coded (1/0) for filters later. compute urban=(QHTYPE = 1). compute rural=(QHTYPE = 2). variable labels urban 'Urban' / rural 'Rural'. value labels urban 1 'Urban' / rural 1 'Rural'. formats urban rural (f1.0). execute. * Check on indicator variable creation. frequencies variables=QHTYPE to domestic. * Toilet facility by shared/not shared. crosstabs /tables=QH109 by QH110. * Land area by units - if there are separate units - need to convert them to one unit. *crosstabs /tables=QH120N by QH120U. frequencies variables= QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea . *** Urban Frequencies. filter off. filter by urban. execute. frequencies variables= QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea . *** Rural Frequencies. filter off. filter by rural. execute. frequencies variables= QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea . filter off. * Turn off weights before all factor analysis. weight off. * Name the dataset window for the HH data for use later. dataset name assets. save outfile='assets.sav'. *** Test Factor Analysis. filter off. execute. * Remove QH101_41 QH101_61 QH101_96 QH109_31 QH109_31_sh QH109_41 QH109_41_sh QH109_96 QH109_96_sh QH118A_3 QH128_22 QH128_32 QH129_11 QH129_23 QH130_11 QH130_24 . factor /variables QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /missing meansub /analysis QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /print univariate initial extraction fscore /criteria factors(1) iterate(25) /extraction pc /rotation norotate /method=correlation. *** Common Factor analysis ***. ** Removed area-specific variables **. ** Agricultural animal variables excluded ** Land area excluded ** Any others ?. *** Common Factor Analysis. filter off. execute. factor /variables QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep /missing meansub /analysis QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep /print univariate initial extraction fscore /criteria factors(1) iterate(25) /extraction pc /rotation norotate /save reg(ALL com) /method=correlation. *** Urban Factor Analysis. filter off. filter by urban. execute. * Removed QH128_12 QH128_31 QH129_33 QH130_25. factor /variables QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_21 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /missing meansub /analysis QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_21 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /print univariate initial extraction fscore /criteria factors(1) iterate(25) /extraction pc /rotation norotate /save reg(ALL urb) /method=correlation. *** Rural Factor Analysis. filter off. filter by rural. execute. * Remove QH101_11 QH101_71 QH109_11 QH109_11_sh QH113_5. factor /variables QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_81 QH101_91 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /missing meansub /analysis QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_81 QH101_91 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea /print univariate initial extraction fscore /criteria factors(1) iterate(25) /extraction pc /rotation norotate /save reg(ALL rur) /method=correlation. * Label the created score variables. rename variables (com1 urb1 rur1=comscore urbscore rurscore). variable labels comscore 'Common wealth score' /urbscore 'Urban wealth score' /rurscore 'Rural wealth score'. * Add a variable used for linking later. filter off. string rowtype_ (A8). compute rowtype_ = 'EST'. * Calculate regressions. ** Area=urban. filter off. filter by urban. execute. * Declare a dataset to be written to in the regression. dataset declare urbancorv. * Run regression of comscore with urbscore. regression /missing listwise /statistics coeff outs R anova /criteria=pin(.05) pout(.10) /noorigin /dependent comscore /method=enter urbscore /outfile=corv(urbancorv). * Activate file of output from regression. dataset activate urbancorv. * Drop all rows of output except the coefficients. select if (rowtype_ = 'EST'). execute. * Delete unnecessary variables before merging. delete variables DEPVAR_ VARNAME_. * Rename variables containing the constant and the coefficient. rename variables CONST_=urbconst urbscore=urbcoeff. * Re-activate the main household data. dataset activate assets. * merge the coefficients. match files /file = * /table = urbancorv /by ROWTYPE_. execute. * Calculate regressions. ** Area=rural. filter off. filter by rural. execute. * Declare a dataset to be written to in the regression. dataset declare ruralcorv. * Run regression of comscore with rurscore. regression /missing listwise /statistics coeff outs R anova /criteria=pin(.05) pout(.10) /noorigin /dependent comscore /method=enter rurscore /outfile=corv(ruralcorv). * Activate file of output from regression. dataset activate ruralcorv. * Drop all rows of output except the coefficients. select if (rowtype_ = 'EST'). execute. * Delete unnecessary variables before merging. delete variables DEPVAR_ VARNAME_. * Rename variables containing the constant and the coefficient. rename variables CONST_=rurconst rurscore=rurcoeff. * Re-activate the main household data. dataset activate assets. * merge the coefficients. match files /file = * /table = ruralcorv /by ROWTYPE_. execute. dataset close urbancorv. dataset close ruralcorv. dataset activate assets. filter off. *** Calculate combined wealth score from Urban and Rural Scores. * Use coefficients from urban and rural regressions above. compute combscor=0. print formats combscor (f11.5). write formats combscor (f11.5). ** Urban. if (urban = 1) combscor=urbconst+urbcoeff*urbscore. ** Rural. if (rural = 1) combscor=rurconst+rurcoeff*rurscore. variable labels combscor 'Combined national wealth score'. execute. * Set unweighted if weight missing. if (missing(QHWEIGHT)) QHWEIGHT = 1000000. compute hhwt = QHWEIGHT/1000000. variable labels hhwt 'HH weights'. formats hhwt (f12.6). weight by hhwt. filter off. execute. frequencies variables=combscor comscore /format=notable /ntiles=5 /statistics=minimum maximum stddev mean /histogram normal /order=analysis. filter off. filter by urban. execute. frequencies variables=combscor urbscore /format=notable /ntiles=5 /statistics=minimum maximum stddev mean /histogram normal /order=analysis. filter off. filter by rural. execute. frequencies variables=combscor rurscore /format=notable /ntiles=5 /statistics=minimum maximum stddev mean /histogram normal /order=analysis. filter off. execute. *Calculate quintiles and scores for data file. compute hhmemwt=QHWEIGHT*hhusual/1000000. variable labels hhmemwt 'HH members weighting for index'. formats hhmemwt (f12.6). weight by hhmemwt. filter off. filter by urban. execute. rank variables=urbscore (A) /rank /ntiles (5) /print=yes /ties=mean. filter off. filter by rural. execute. rank variables=rurscore (A) /rank /ntiles (5) /print=yes /ties=mean. filter off. execute. rank variables=combscor (A) /rank /ntiles (5) /print=yes /ties=mean. variable labels ncombsco 'Combined wealth index' /nurbscor 'Urban wealth index' /nrurscor 'Rural wealth index'. value labels ncombsco nurbscor nrurscor 1 'Lowest' 2 'Second' 3 'Middle' 4 'Fourth' 5 'Highest'. *** Check on quintiles. frequencies variables=ncombsco nurbscor nrurscor. weight by hhwt. ctables /table ( QH101_11+QH101_12+QH101_13+QH101_14+QH101_21+QH101_31+QH101_32+QH101_42+QH101_51+QH101_71+QH101_81+QH101_91+ QH109_11+QH109_12+QH109_13+QH109_14+QH109_15+QH109_21+QH109_22+QH109_23+QH109_51+QH109_61+ QH109_11_sh+QH109_12_sh+QH109_13_sh+QH109_14_sh+QH109_15_sh+QH109_21_sh+QH109_22_sh+QH109_23_sh+QH109_51_sh+ QH113_1+QH113_2+QH113_3+QH113_4+QH113_5+QH113_7+QH113_8+QH113_9+QH113_10+QH113_11+QH113_95+QH113_96+ QH119+QH121A+QH121B+QH121C+QH121D+QH121E+QH121F+QH121G+QH121H+QH121I+QH121J+QH121K+QH121L+QH121M+QH121N+QH122A+QH122B+QH122C+QH122D+QH122E+QH122F+QH122G+ QH123+QH128_11+QH128_12+QH128_21+QH128_31+QH128_33+QH128_34+QH128_35+QH128_96+ QH129_12+QH129_13+QH129_21+QH129_22+QH129_24+QH129_31+QH129_32+QH129_33+QH129_34+QH129_35+QH129_36+QH129_96+ QH130_12+QH130_13+QH130_21+QH130_22+QH130_23+QH130_25+QH130_26+QH130_31+QH130_32+QH130_33+QH130_34+QH130_35+QH130_36+QH130_96+ DOMESTIC+LAND+memsleep+ QH118A_1+QH118A_2+QH118B_1+QH118B_2+QH118B_3+ QH118C_1+QH118C_2+QH118C_3+QH118D_1+QH118D_2+QH118D_3+ QH118E_1+QH118E_2+QH118E_3+landarea )[S][Mean F8.3] by (ncombsco+nurbscor+nrurscor)[C] /slabels visible=no. * Alternative instead of ctables. *means tables= QH101_11 QH101_12 QH101_13 QH101_14 QH101_21 QH101_31 QH101_32 QH101_42 QH101_51 QH101_71 QH101_81 QH101_91 QH109_11 QH109_12 QH109_13 QH109_14 QH109_15 QH109_21 QH109_22 QH109_23 QH109_51 QH109_61 QH109_11_sh QH109_12_sh QH109_13_sh QH109_14_sh QH109_15_sh QH109_21_sh QH109_22_sh QH109_23_sh QH109_51_sh QH113_1 QH113_2 QH113_3 QH113_4 QH113_5 QH113_7 QH113_8 QH113_9 QH113_10 QH113_11 QH113_95 QH113_96 QH119 QH121A QH121B QH121C QH121D QH121E QH121F QH121G QH121H QH121I QH121J QH121K QH121L QH121M QH121N QH122A QH122B QH122C QH122D QH122E QH122F QH122G QH123 QH128_11 QH128_12 QH128_21 QH128_31 QH128_33 QH128_34 QH128_35 QH128_96 QH129_12 QH129_13 QH129_21 QH129_22 QH129_24 QH129_31 QH129_32 QH129_33 QH129_34 QH129_35 QH129_36 QH129_96 QH130_12 QH130_13 QH130_21 QH130_22 QH130_23 QH130_25 QH130_26 QH130_31 QH130_32 QH130_33 QH130_34 QH130_35 QH130_36 QH130_96 DOMESTIC LAND memsleep QH118A_1 QH118A_2 QH118A_3 QH118B_1 QH118B_2 QH118B_3 QH118C_1 QH118C_2 QH118C_3 QH118D_1 QH118D_2 QH118D_3 QH118E_1 QH118E_2 QH118E_3 landarea by ncombsco nurbscor nrurscor /cells mean count stddev. graph /histogram(normal)=combscor /title= 'Distribution of Households by Wealth Scores'. frequencies variables=combscor /format=notable /ntiles=5 /statistics=stddev minimum maximum semean mean median mode skewness seskew kurtosis sekurt /order=analysis. weight off. filter off. write formats combscor urbscore rurscore (f11.5). * Save final dataset of assets. save outfile='assets.sav'. *** Write out scores file. write outfile='scores.dat' table /QHCLUST QHNUMBER combscor ncombsco urbscore nurbscor rurscore nrurscor. execute. * Produce table 2.6 weighted by de jure population to test. weight by hhmemwt. compute total = 0. variable labels total 'Total'. value labels total 0 ' '. ctables /vlabels variables=QHTYPE QHDIVISION total Ncombsco display=both /table QHTYPE [C] + QHDIVISION [C] + total [C] BY Ncombsco [C][rowpct.count '%' F8.1, totals [rowpct.count '%' F8.1, count '' F8.0]] /categories variables=Ncombsco total=yes /titles title='Table 2.6 Wealth Quintiles' '' 'Percent distribution of the de jure population by wealth quintiles, according to residence and region, Bangladesh DHS 2017-18' corner='Residence/region' /slabels visible=no.